public class Line
{
    private Point startp;//线段的起始点
    private Point endp;//线段的结束点
    public Line(double x1,double y1,double x2,double y2)//带有4个参数(x1,y1)和(x2,y2)的构造方法
    {
        this.startp=new Point(x1,y1);
        this.endp=new Point(x2,y2);
    }
    public Line(Point startp,Point endp)//带有2个参数(startp，endp)的构造方法
    {
        this.startp=startp;
        this.endp=endp;
    }
    public Point getStartp()//getStartp()方法，获取线段的起始点
    {
        return this.startp;
    }
    public Point getEndp()//getEndp()方法，获取线段的结束点
    {
        return this.endp;
    }
    public String info()//info()方法，按“线段：(x1,y1)--(x2,y2)，长度：线段长度”显示
    {
        return "线段："+startp.info()+"--"+endp.info()+",长度："+getLength();
    }
    public double getLength()//getLength()方法，计算线段的长度
    {
        double x= startp.getX() - endp.getX();
        double y= startp.getY() - endp.getY();
        return Math.sqrt(x*x+y*y);
    }
}
